Datum v MSSQL

Otázka od: Matejcek Petr

1. 11. 2004 8:29

DD,

    potrebuji provest jeden SELECT kde je v podmince datum ale nejak mi
to nechce brat

select * from dat.sezn.ucet funguje a ve sloupci den je treba 29.10.2004

ale

select * from dat.sezn.ucet where den = 29.10.2004 mi to nebere

pls poradte jak se musi spravne dotaz zadat

diky PM


Odpovedá: Bronislav Klucka

1. 11. 2004 8:33

Ahoj
co takhle
  select * from dat.sezn.ucet where den = "29.10.2004";


Brona

> -----Original Message-----
> From: delphi-l-owner@clexpert.cz
> [mailto:delphi-l-owner@clexpert.cz] On Behalf Of Matejcek Petr
> Sent: Monday, November 01, 2004 8:29 AM
> To: delphi-l@clexpert.cz
> Subject: Datum v MSSQL
>
> DD,
>
> potrebuji provest jeden SELECT kde je v podmince datum
> ale nejak mi to nechce brat
>
> select * from dat.sezn.ucet funguje a ve sloupci den je
> treba 29.10.2004
>
> ale
>
> select * from dat.sezn.ucet where den = 29.10.2004 mi to nebere
>
> pls poradte jak se musi spravne dotaz zadat
>
> diky PM
>
>
>


Odpovedá: Zalesak Tomas

1. 11. 2004 9:01

> select * from dat.sezn.ucet where den = 29.10.2004 mi to nebere
> poradte jak se musi spravne dotaz zadat

Format datumu nezavisly na jakychkoli nastavenich (na MSSQL) je:
'yyyymmdd hh:mm:ss.zzz'

SELECT * FROM dat.sezn.ucet WHERE den='20041029'

Tomas Zalesak


Odpovedá: Libor Janecek

1. 11. 2004 10:30

select * from dat.sezn.ucet where den = Covert(DateTime, '29.10.2004',104)



Libor


> -----Original Message-----
> From: delphi-l-owner@clexpert.cz
> [mailto:delphi-l-owner@clexpert.cz] On Behalf Of Matejcek Petr
> Sent: Monday, November 01, 2004 8:29 AM
> To: delphi-l@clexpert.cz
> Subject: Datum v MSSQL
>
> DD,
>
> potrebuji provest jeden SELECT kde je v podmince datum
> ale nejak mi to nechce brat
>
> select * from dat.sezn.ucet funguje a ve sloupci den je
> treba 29.10.2004
>
> ale
>
> select * from dat.sezn.ucet where den = 29.10.2004 mi to nebere
>
> pls poradte jak se musi spravne dotaz zadat
>
> diky PM
>
>
>



Odpovedá: Matejcek Petr

1. 11. 2004 10:31

vyborne, jeste se zeptam jak podle sloupce CAS ve formatu
'yyyymmdd
hh:mm:ss.zzz' vyfiltrovat jen radky
ktere maji datum '20041029' bez ohledu na hh:mm:ss.zzz

SELECT * FROM dat.sezn.ucet WHERE cas='20041029' vrati prazdny seznam ale to ja
nechci

diky PM

Zalesak Tomas napsal(a):

>Format datumu nezavisly na jakychkoli nastavenich (na MSSQL) je:
>'yyyymmdd hh:mm:ss.zzz'
>
>SELECT * FROM dat.sezn.ucet WHERE den='20041029'
>
>Tomas Zalesak
>
>


Odpovedá: Ladislav Stary

1. 11. 2004 9:59

Bronislav Klucka napsal(a):

>Ahoj
>co takhle
> select * from dat.sezn.ucet where den = "29.10.2004";
>
>
>Brona
>
>
>
>>-----Original Message-----
>>From: delphi-l-owner@clexpert.cz
>>[mailto:delphi-l-owner@clexpert.cz] On Behalf Of Matejcek Petr
>>Sent: Monday, November 01, 2004 8:29 AM
>>To: delphi-l@clexpert.cz
>>Subject: Datum v MSSQL
>>
>>DD,
>>
>> potrebuji provest jeden SELECT kde je v podmince datum
>>ale nejak mi to nechce brat
>>
>>select * from dat.sezn.ucet funguje a ve sloupci den je
>>treba 29.10.2004
>>
>>ale
>>
>>select * from dat.sezn.ucet where den = 29.10.2004 mi to nebere
>>
>>pls poradte jak se musi spravne dotaz zadat
>>
>>diky PM
>>
>>

Pokud by ti to nezabralo, tak si s poradim jednotlivych casti datumu
zkus pohrat. Me funguje toto:

  select * from dat.sezn.ucet where den = '2004.10.29'

A misto uvozovek apostrofy



S pozdravem

Ladislav Stary



Odpovedá: Zalesak Tomas

1. 11. 2004 9:41

> vyborne, jeste se zeptam jak podle sloupce CAS ve formatu
> 'yyyymmdd hh:mm:ss.zzz' vyfiltrovat jen radky
> ktere maji datum '20041029' bez ohledu na hh:mm:ss.zzz
>
> SELECT * FROM dat.sezn.ucet WHERE cas='20041029' vrati
> prazdny seznam ale to ja nechci

SELECT * FROM dat.sezn.ucet WHERE cas>='20041029' AND cas<'20041030'

Urcite nepouzivej konstrukce typu CONVERT(DATETIME, '29.10.2004',104) - ty
vedou
na Full Table Scan.

Tomas Zalesak


Odpovedá: Stepan Dobias

1. 11. 2004 10:51

SELECT * FROM dat.sezn.ucet WHERE cas BETWEEN '2004-10-29' and '2004-10-30'


----- Original Message -----
From: "Matejcek Petr" <konference@crhov.komfi.cz>
To: <delphi-l@clexpert.cz>
Sent: Monday, November 01, 2004 9:27 AM
Subject: Re: Datum v MSSQL


> vyborne, jeste se zeptam jak podle sloupce CAS ve formatu
'yyyymmdd
> hh:mm:ss.zzz' vyfiltrovat jen radky
> ktere maji datum '20041029' bez ohledu na hh:mm:ss.zzz
>
> SELECT * FROM dat.sezn.ucet WHERE cas='20041029' vrati prazdny seznam ale
to ja nechci
>
> diky PM
>
> Zalesak Tomas napsal(a):
>
> >Format datumu nezavisly na jakychkoli nastavenich (na MSSQL) je:
> >'yyyymmdd hh:mm:ss.zzz'
> >
> >SELECT * FROM dat.sezn.ucet WHERE den='20041029'
> >
> >Tomas Zalesak
> >
> >
>
>